package part10;


/**
 * @author wcj
 * @Date 2021/5/19 17:06
 * @Version 1.0
 */
public class Part103 {

    public void f() {
        System.out.println("Part103 f");
    }

    public class Inner {
        public Part103 outer() {
            // 内部类中可以通过外部类.this的方式获取外部类的对象
            return Part103.this;
        }
    }

    public static class Inner2{}

    public Inner inner() {
        return new Inner();
    }

    public static void main(String[] args) {
        Part103 part103 = new Part103();
        Inner inner = part103.inner();
        inner.outer().f();
        //创建内部类的对象，需要通过外部类的对象.new去创建，不能直接通过类名
        Inner inner1 = part103.new Inner();
    }
}
